better explained purpose in comments