try to use default constructor if no caps are provided