more realistic version