now with awesome argument handling.
bugfixing with time.