improved module some