function is faster than delegate
Filter by row