prototype work in progress.