support different fixture types