I didn't really like this method any way