don't use baseContext in places we can get away with it