some progress
some details