policy facade internal implementation added