moving object prototype into object
customEachPair renommed eachOwnPair