felt that i really needed to explain that constructor...