don't you think it'll be clearer with all the initialization in the member declaration ?