call callback only if set