return false if value not found, rather than undefined