added -l parameter and TODO