actually works! (except for the very wrong locations