add assign operator