Changed 'fn' to 'callback' for extra readability