dont need to allocate so much mem