support no client callback