not working for now but made some progress