dict and result separated from user