expression generator done