added support leniency for constant types