use interface{} instead of backend.Value