proxy approach