improved integrating with normal form
add text