size op on invalid object now returns 0 instead of erroring out