portable version finished