unnecessary and unused
added demonstration code for friendlier use