since `resolve_soundcloud` could throw, shouldn't this be wrapped in a try catch?