no print statements, we need to talk about logging though.