add scan row method
refactor get operation
refine get operation