primitive function application