three type of transform upper error