FINALLLALALALAL except actually implementing date
finished checkAgainst