push() should return false if buffer > hwm