switching to veil, initialization with derived class