add function aggressive learning for further implementation