insertion ans extraction operators