FIX: rewrote the help text,  cleaned up the code