ADDED: ability to define recursive line