mechanics work right, some details may be off