completed methods and routes