implement enhanced find