meaningful comments, more understandable vars names