added assembly driver