general ideas