position independent of exe
reduce iteration number
reduce iteration number
reduce iteration number