avoiding ravelling twice by using a view instead