More recent canvas API additions