constraints done, structure done