added option to typed the whole expression