I had some difficulty reading this method… not sure how it could be improved though.