keep book model consistence