lot of tinkering not working :'(