more careful in determening alloc size