also pass callbacks by &&