first working hmc8543 implementation