working module interface, tested from gt