generalizing things... allowing ghetto deployment