Add SF callback