up to assembly rules