separated put and get clients
minor edits