modified for personal machine