[ finished the basics ]