add crap function