revised append