add functions for system process