#2 improving cutomer model