initial version (after template version, of course)