shit, in progress, writing tests