updated af methods