refine skeleton.py