omg i've been searching for this method my whole life. +1