default constraints should be more flexible