update facade pattern