some impovements