use value map for sf