parts is a list