Thank you very much for all your replies, the detail from @jeff_bloomer really helped explain it more, but thanks very much to @amgup @Brian_Johnson_ @yuhuisg I ended up using a combination of all your messages, but could only pick one solution. Thanks everyone!