protected against no args