spec work in progress