no need to reinvent the wheel! i thought there would be too many exceptions to use the same view