Not bad, but if you're going that route, I think I'd get rid of the optional arguments, and just say seek_from_beginning(INCR: int) seek_from_current(INCR: int) seek_from_end(DECR: int) Bill