add calUsage() function