better method.