holy crap this is ugly for now