Precendence of operators mostly working need to fix ~