slightly renamed original versions