add all arguments use *args