doc implementation