essentially the version that was used for project B