working on blocking moves