allow different instance types