PersistentTask callbacks