improved usage calculation