add decrypt function