implementing dyson