implement @set, test it