added assignmentoperator stuff