make crout work in place, also speed up U a little bit