added more to 3.2, trying to nail down how specialization works