returns new instance without having to call new
0.1.6