fix trolling abstract factories