call the right method maybe