Complete announce code. No error handling.