implemented append and member