Dataset submission detalis

resolves #54 
I don't see the reason to assign 0 when the `if` condition fails, if we don't then the failed `if` will return a nil and below, lines 22-30 (even numbered) instead of using greater than we can simplify to `(if interval-in-years ...`, etc