allow callback request to pass a proc