doesn't drop and recreate identical SP, scrubs inputs