bit shifting is always a bain