we will break some rules but if this goes well