needs to support name and id actually