come spacing and a crazy try block (see TODO)