Untested implementation.