some updates and break changes [ci skip]