added rational expression