preActive should go away from user land