added more publishers
added error handling