prototyped cursor