changed expressions.add_* functions to **kwargs where possible