Slight simplification -- moved undefined check into Deferred from Micro