updated fast method
updated fast method