dont pass in book keep generic