added a block reservations factory for consistent method calls