updated basic