register-fns should accept empty lists
add get-fn