intermediate confusion because of parameterizing TimeStamp