use the constructor