many variants have been developed and applied to a variety of platforms