Added free particles opt