using the factory method for no reservation