type generic by default