add system functions wrappers