more efficient lookup