add pointer to function
add object system
add c record