final work in progress