func-y functions