calling parent functions