ver 0.88_5 still in progres