very slow for calculate