refactored abbreviate signature for better API design