all transformations working, even though quite hacky