sync - start implement append