fix call stack exceeded error
lookin good