most of abstract hw