trash can implemented