WORK.. Any way! But need refactor!