add smart find method on vector