scala proxy