halis.functions