improve the resize request by returning whether the resize was actually done
make use of the Parent interface
remove some deprecated API