messing around with core system