Filth (out now) is the tale of a manipulating, conniving, drug-taking police detective (James McAvoy) who is trying to solve a murder and earn a promotion. There's some fun to be had in the early scenes but as the film moves into its darker chapter, it becomes hard to take seriously. Grade: B-.