always call callback using two arguments to avoid troubles