semantic checks = magic
mergeeeing