stand-alone version