updated call method