conduit depends on stringext