logic: separate out instances