abstracting instance from balancing logic