FIX: hand the callback through and call it