redefined, flattened