Based on Skeleton reference