added portable module