fix for update, add parameter `refresh`, bugfix, detect method depends on op_type if specified #20