It'd be good to make it clear what indexes 0,1 and 2 stand for in this call