almost finish join
finish join
re-write seq