a first (non-working) implementation of 153