changin type and additions