added core shit