constructors and specs...