accommodate more variations