modified and finished