done thru assnmt()