maybe don't have reciprocal fk constraints