removed flag parameter from alloc