drop last and member functions