improved worley noise implementation