constructing moves