Added reserve() method