added better description in comments