A better method