revisi
revise for more advanced usage