add crap function because lazy