added cb to module + err context