implemented => >> and <<