simplified type operations