assembly definition if i end up convinced to pull this to main