cleaner callback signature