entirely new completion method, commented code