final simplified