Cut down the implementation