restruct the write method
add execQ module, version update