added variant with l and c switched