Okay thanks, yesterday afternoon I changed the system so that rather than every time a user made a connection it opened a database connection, it passes timestamps between the device and the server and will only open a connection after an hour has passed since the last check, I've changed it to 3 hours after reading your post now; that should significantly reduce memory and sql queries, though the number of identifiers issued has passed 7000 so I realise there is rapidly more and more pressure being put on the server but we'll have to see how it goes and if necessary I'll hammer down on it harder. I've also just gone through that link and made sure all assigned variables are unset at the end of use to clear them off the server, I'm hoping it should make a difference across the amount of users but tonight I will come back to it and try to find where the memory usage is highest and how much memory it's dealing with to try and optimise it even more Thanks again for the help, you guys do a great job - I've never had such good hosting before and that you guys do it for free is fantastic.