added random strategy