yeah, in fact if I want to make it more effective I will probably create object from ip that have methods `start_with?` and elements where is cached elements.