interface and client are differ