implement reservation mod