require hardcore!