module interface improvements