minor modification: rebind return book