revise for expression error