own fork of this crap