New Implementation according to ER