added argument recognition