optimize Ciper