added current() method