finally it is done almost