bare bones with catch