separate callback args