work done on several controllers, both server and client side