changed callable so its not a list