layer solver works