silence self-assignment/unused variable warnings