adapted to newly implemented core feature sim::clean