more expression work, works with negative numbers