Third implementation.