it works...but it's a hack