for code book