yes, that was my last understanding and I played around with them a little.
When it is programmed automatically from USB, EN is HIGH all the time and IO0 is HIGH pulls LOW for a moment and then HIGH again before programming starts. And same thing at the end of programming.
I did the same but no result yet. I should probably try a different combination (?)