does callback need arguments?