renamed twisted implementation