See some further work below.