breaking expressions
slightly improve expression solver