first part of assignment