complete cleanup