can store checksums in different directory and takes that as an optional
argument