some progress -- still learning