add possible improvements