changed some text, still not working properly, will revisit later