come more basic stuff. have to add comments to that