pretty much all. W/o any adequate error handling, though