keep govnocoding. some improvements