refactored line intents