forked from: Euphoria

