reduce slice allocation
add Find method for testing