some core methods added