does append exist? if not please add that aswell