working on const expressions