remove illegal statements.
fixes bug.
work well by datasource.
add sub task