everything separated expect perspective