Fairly quick but not that dirty