and its variants