looks to be slow as fuck.