versions that finally work