some of these lines seem a bit long