Preconditions
Reshaping API