more appropriate for val after changing solution