refactor
Client doesn't have to always reply to server