add more constraint types, fix align tool, fix t90 json