working lowering transform