revise frame work