reduce the scope of this a bit