lots of changes; use markdown