add continuation data type and support

but it might be wrong