fix case where if default is true it would never be changeable