Full btn capability. Not optimized.