Behavior is different just based on current size, not good. Maybe update and rename method to be more deterministic.