Much updates.

Signed-off-by: SmallJoker <st.rentsch@hotmail.com>