optimise return book process