turn everything into a serious object, document the procedure