I'm not really sure about this; we do a lot of go back and forth between the server and the db
it is surely right, but i've got a feeling that it might bite us in the future