modified skeleton