Implement Pure.