officer has list of callbacks instead of one