generic fabric tasks