element of suprize... 98% complete