added elemination
final