adding pry
adding purity clause
My very own, very small, yet very effective sort :D