comments, formatting, cleaning