rough u1 and u2 working