forgot some types
remove print