Add per function callbacks