update time implemented