added stuff from pluralsight