simplify client code