add functions
implement package
fix blank when update frequently