fixed clientInterface