prototype cursor