methods now use the _async version