enhance flexibility