soo many stuffs!