removed a resolve, and remove special case for 0 size assert since it's covered by generic size check