safety belts
don't leak filedescriptors