modified for pep 8, and to be more seo friendly