fix `q` behavior. add a failsafe for double payments.
v0.0.2