corrected method signatures + added authorization method calls