yes, we should do something smarter here.