variant construction