fixed calc method