unipolar, needs to be cleaned up