guard against calling callback twice
release 0.6.3