implement hard link