UPD: new la-C style
UPD: restructured