revise for self demand, ready to add blog