added is-literal