rearaged for setuputils