power replaced by bit func.