• why not use Ryan Price's solution?