updated: main, client, shelter