working on >> and <<