I could try this but it sounds complicated