Thinking to abort this idea... so annoying to code