updated core utilies