retrainable
not defined yet