takes accepts integer expressions