removed unnecessary code and added find all method
added default current number
changed a lot