implemented BasicStrat