ok I get your idea, let's do this for now and maybe we  can simplify later