adaptive swing