added more bit fxns