result set visitor pattern?