@logic: Almost all of