some basic impovements