simplified client code