correct 3xAN implementation