remove overhead of creating unneeded temporals