call delegate in background