barebone: full routine