append + some sort