work in progress 2:40:56