double reiforcement need some exceptions but good