updated basics