add append method