Implementing all arguments