reintroduce many old functions