refactored to handle numeric prefix arguments explicitly