book functions has more stuff