Feature/adv complex attr

merge #88 first