make marking date played up to the caller to decide