add sky and some function