add .append() and tests
fix context api when synchorize task.execute(), add more test