(#4) - add callback options