dependency free, implemented in common use