added singular transformations