improved flexibiity