adds tie logic to all methods, refactors condercet method