added call() method