updated backward