removing public scope and optional super