now it figures it out using a call