add calculateMaxRect