Beyond independent component analysis: identifiability and algorithms