a little work in progress.