finished is unused => eliminate?