some work in progress.