draft trash and some more functions