some critique & suggestions