lay down the types/declarations fiasco