updated basic canvas