Refactor: DRY up movie_slope, add robustness