thesis implementations