adding ne/not_equal
refactoring and adding limit and offset methods