added syncontrollers and improved reader/writer controllers