fix a bug in expression