Refactored asynch write to use private selector