Simplify action creation
Return source in the callback