Adapted/Extensions