Too lazy to push this further, still taking care of emptying...