some work on expressions