type declarations. now please go to bed.