ok, put all code and comments in one big code block