Idris Elba gives color to the western