refactoring
typed result row as tuple support