added auxiliary methods