#2 work in progress.