New syntax stuff. Robustness++ Ugliness++
added reserve function