added sets, broke some styles, will fix later