added BitAv3 and refactored interfaces