I can not get perfect answer