change fn and ln vise versa