Added new polymorphic region calculation stuff to avoid having to calculate everything we do not want to