this is core for yc