added fast method