course mechanism