dont run callback if there is none