^ is not a good way to check for all zeros :) Spotted by sneves@