coding flexibility