microcurrency implementation