line vs object