some progress implementing