bad commit
good commit about required constraint