fixed ssolver