many functions are in (peripheral)subclasses but could be useful for any peripheral, they have to be mooved