have dirread pass the allocation buck on to caller