calc by Val