accomodate null callbacks