notes on returning new jquery objects, async and promises