main crap shit