implemented position on knowledgenode and knowledgesubnode