import from crpalmer and Nvertigo