Senza sapere esattamente cosa vuoi fare...direi che la soluzione migliore è quella che hai appena proposto