core fucntions progress