adjusted part finished. test need to be done.