add new impl for set, relation and function