defining my own silly types