fixed call() method