more complete tutor