save some function calls on AR insert