added tempo changing