fix both and none strategies

their meaning are up-side-down in implementation