add rate caluclation