critical methods