added extra methods