some paramaters had unnessery references others didn't have simplified, also fixed float/double streaming
float standards not required