initial tee has less things to be refactored