il punto uno non mi è perfettamente chiaro!

Per il resto se si tratta di bug, dovrei trovare un modo alternativo di fare questa cosa. Ma come?