still not sloved the problem with set ... system works with set based on
implementation but not on the interface