interface by server