more instructional version