basic book interface functions