revise -- calkan