allow more generic setup