now it works, even plot