Hard Work on tags;
todo: search tags;