works only for square local fields