ad hoc design