merged most announce methods into a single one