initial more realistic version