first code entered, works great
broken, don't use
reverted bad code