unaries is slow, tried to speed it up...