adding initial argument recognition functionality