more code and crap