abstract type SideStrategy added