add three arguments