removed ->output()