simplify requests etc; TODO: direct