messy but it works for a minute