documentation and fallback methods