Better module interface