refactor, explode working