static implementation for grapefruit