why do I need to write messages for everything?!