update without nodejs