extended for future
refactoring needed espc the transformator