added basic elimination