update with auto time-stamp