finished append method