redesign errors + abide error msgs