making expression validation, fucking edge cases!