for flex learning