complete bottom-half decoder