protected constr?