added append parameter