carried the assignment to the top for c89