simplifying typed resp interface