made calculable reusable