basic mechanism completed