add toBeUsed for developers to extend