add some thought by applex.