final including explaination