mostly working
done good