added new impl of empty interface