symlink happens twice, so created a function with a callback due to its asynchonous nature