impliment set pattern function :D