fix module (wip)