removed implementation section