linear transformation added