small changes, final internal puzzle