forgot half the code in c05de8e