Use lazy decryption

doc the return value?