more logic for new announce