add optional timestamp parameter