Tested, runs a little sticky