notes
special thanks to websites