calculte put also