constraint deser