detailed mechanism