fixed incomplete type