some hardcore definitions