writing custom args