variable assembly