all working finally