Has some draw backs but works well