Forgot to answer the first question -

Yes, it now doesn't check the state of a pin. It is pure software.
My earlier version that uses the pin was written to satisfy a customer requirement.

I want to play with the whole thing a bit before I consider releasing it to the public.