Sites that i had a nightmare about this follows