fix lang level  form
add asserting
fix template
design