add callbacks only if specified