first moved from ujianonline old
already using AB_controller