fix how to treat callback args
remove newlines
benrify callback execution