intermediate stage
a