simple question, but failed to solved by self