more genericifying