empty list functionality implemented