various correction