new derivative macros