moved comparison struct