how did you come up this idea?

Thanks, it was necessary for me. Hence I build -+