added some description on why i wrote this