changed require for kererl aware