init from crpalmer