experimental function, AdvanceToFunc