add multi tags support for push controller and improved error handling