added initialize and timestamp methods