add proxy design pattern.