althought I don't usually average up as some call it I'm thinkig bout making copi and sw__ exceptions