my idea sketch of a possible solution