added spare functionalities