my class is a huge FML...