encodeWithCoder cleanup
secure coding forKey