Implement user supplied keys