completed methods