added some things i have no idea about