add feature: post read calculate