Fixed menu argument issue and implemented save()