have to make trade offs, will continue to address it and iterate, in a perfect world none of this would be necessary